Fix up headerless symbols
authorMatthias Clasen <mclasen@redhat.com>
Sun, 5 May 2013 14:28:54 +0000 (10:28 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 5 May 2013 19:38:47 +0000 (15:38 -0400)
Some symbols are exported from GTK+, but do not appear in any
headers. For these, use _GDK_EXTERN in the source file to make
sure they are exported.

gtk/gtkbindings.c
gtk/gtkgladecatalog.c
gtk/gtksettings.c
gtk/gtkthemingengine.c

index fae85f5ea655a28a852e6c326d201012c4861460..3c1ab7dde1abe059ddc4265c6f1a536f75550793 100644 (file)
 
 
 #define GTK_TYPE_IDENTIFIER (gtk_identifier_get_type ())
+_GDK_EXTERN
 GType gtk_identifier_get_type (void) G_GNUC_CONST;
 
 
index 30e0e6cfef1dd0a9ad563631644e4f40965d263f..e1925a7c427c5cf7156d1e2ea95872f1c2a995dd 100644 (file)
@@ -19,6 +19,9 @@
  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
+
+#include "config.h"
+
 #include "gtkpathbar.h"
 #include "gtkcolorswatchprivate.h"
 #include "gtkcolorplaneprivate.h"
@@ -35,7 +38,7 @@ GType _gtk_scale_button_scale_get_type (void);
  * and is used to ensure the private types for use in Glade while
  * editing UI files that define GTK+'s various composite widget classes.
  */
-void
+_GDK_EXTERN void
 gtk_glade_catalog_init (const gchar *catalog_name)
 {
   g_type_ensure (GTK_TYPE_PATH_BAR);
index 12d2aa1af6603e160d3ad99476851ddea2916283..bfbaab448d65fc8e0601100b92de82443c2c7bea 100644 (file)
 #include "gtkwin32themeprivate.h"
 #endif
 
-#undef GDK_DEPRECATED
-#undef GDK_DEPRECATED_FOR
-#define GDK_DEPRECATED
-#define GDK_DEPRECATED_FOR(f)
-
 #include "deprecated/gtkrc.h"
 
+G_GNUC_BEGIN_IGNORE_DEPRECATIONS
 
 /**
  * SECTION:gtksettings
index 282dd4c2270343e63a442c683e3cdc560ba53d23..8e71adb1f783d01fed95719da818a24ef920630a 100644 (file)
@@ -209,6 +209,7 @@ struct GtkThemingModuleClass
 #define GTK_THEMING_MODULE(o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_THEMING_MODULE, GtkThemingModule))
 #define GTK_IS_THEMING_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_THEMING_MODULE))
 
+_GDK_EXTERN
 GType gtk_theming_module_get_type (void);
 
 G_DEFINE_TYPE (GtkThemingModule, gtk_theming_module, G_TYPE_TYPE_MODULE);